package com.sjr.easy.chat.service;

import com.sjr.easy.chat.model.Sequence;

public interface SequenceService {

    /**
     * 创建ID生成记录
     *
     * @param sequence
     */
    void insertSelective(Sequence sequence);

    /**
     * 生成新的 SequenceNum （max_id = old_max_id + step）
     *
     * @return
     */
    Sequence generateNewSequence(String namespace, String bizTag, Long minId);


    Sequence selectByNamespaceAndBizTag(String namespace, String bizTag);


    void initSequence(String namespace, String bizTag, Long initVal, Integer step, String description);
}
